home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / plaf / metal / MetalSplitPaneDivider$2.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  2.3 KB  |  66 lines

  1. package javax.swing.plaf.metal;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Component;
  5. import java.awt.Graphics;
  6. import javax.swing.AbstractButton;
  7. import javax.swing.JButton;
  8. import javax.swing.JComponent;
  9. import javax.swing.JSplitPane;
  10. import javax.swing.border.Border;
  11.  
  12. final class MetalSplitPaneDivider$2 extends JButton {
  13.    // $FF: synthetic field
  14.    private final MetalSplitPaneDivider this$0;
  15.    int[][] buffer;
  16.  
  17.    // $FF: synthetic method
  18.    MetalSplitPaneDivider$2(MetalSplitPaneDivider var1) {
  19.       this.this$0 = var1;
  20.       this.buffer = new int[][]{{2, 2, 2, 2, 2, 2, 2, 2}, {0, 1, 1, 1, 1, 1, 1, 3}, {0, 0, 1, 1, 1, 1, 3, 0}, {0, 0, 0, 1, 1, 3, 0, 0}, {0, 0, 0, 0, 3, 0, 0, 0}};
  21.    }
  22.  
  23.    public boolean isFocusTraversable() {
  24.       return false;
  25.    }
  26.  
  27.    public void paint(Graphics var1) {
  28.       JSplitPane var2 = this.this$0.getSplitPaneFromSuper();
  29.       if (var2 != null) {
  30.          int var3 = this.this$0.getOneTouchSizeFromSuper();
  31.          int var4 = this.this$0.getOrientationFromSuper();
  32.          int var5 = Math.min(this.this$0.getDividerSize(), var3);
  33.          Color[] var6 = new Color[]{((Component)this).getBackground(), MetalLookAndFeel.getPrimaryControlDarkShadow(), MetalLookAndFeel.getPrimaryControlInfo(), MetalLookAndFeel.getPrimaryControlHighlight()};
  34.          var1.setColor(((Component)this).getBackground());
  35.          var1.fillRect(0, 0, ((JComponent)this).getWidth(), ((JComponent)this).getHeight());
  36.          if (((AbstractButton)this).getModel().isPressed()) {
  37.             var6[1] = var6[2];
  38.          }
  39.  
  40.          if (var4 == 0) {
  41.             for(int var7 = 1; var7 <= this.buffer[0].length; ++var7) {
  42.                for(int var8 = 1; var8 < var5; ++var8) {
  43.                   if (this.buffer[var8 - 1][var7 - 1] != 0) {
  44.                      var1.setColor(var6[this.buffer[var8 - 1][var7 - 1]]);
  45.                      var1.drawLine(var7, var8, var7, var8);
  46.                   }
  47.                }
  48.             }
  49.          } else {
  50.             for(int var9 = 1; var9 <= this.buffer[0].length; ++var9) {
  51.                for(int var10 = 1; var10 < var5; ++var10) {
  52.                   if (this.buffer[var10 - 1][var9 - 1] != 0) {
  53.                      var1.setColor(var6[this.buffer[var10 - 1][var9 - 1]]);
  54.                      var1.drawLine(var10, var9, var10, var9);
  55.                   }
  56.                }
  57.             }
  58.          }
  59.       }
  60.  
  61.    }
  62.  
  63.    public void setBorder(Border var1) {
  64.    }
  65. }
  66.